package com.ktwlsoft.archivemanage.service.utils;

import java.io.File;

/**
 * 文件工具类
 *
 * @author zhuhe on 2019/4/1 11:34
 * @version 1.0
 */
public class FileUtils {

    /**
     * 删除文件夹（强制删除）
     *
     * @param path 路径
     */
    public static void deleteFolder(File path) {
        if(!path.exists()){
            return ;
        }
        File[] files = path.listFiles();
        if(files != null){
            for(File file:files){
                if(file.isDirectory()){
                    deleteFolder(file);
                }else{
                    if(file.delete()){
                        System.out.println("删除文件成功");
                    }else{
                        System.out.println("删除文件失败");
                    }
                }
            }
        }
        if(path.delete()){
            System.out.println("删除文件成功");
        }else{
            System.out.println("删除文件失败");
        }
    }

    /**
     * 删除文件
     *
     * @param pathname 路径
     * @return boolean
     */
    public static boolean deleteFile(String pathname){
        boolean result = false;
        File file = new File(pathname);
        if (file.exists() && file.isFile()) {
            result = file.delete();
            if (result) {
                System.out.println("文件已经被成功删除");
            }
        }
        return result;
    }

    /**
      * 移动文件 on 2019/12/30 14:37
      *
      * @param oldPath oldPath
      * @param newPath newPath
      * @return boolean
      */
    public static boolean moveFile(String oldPath,String newPath){
        File file = new File(oldPath);
        return file.renameTo(new File(newPath));
    }
}